package JavaSE.d4;

/*
	设计一个文件路径解析类FilePath，实现以下功能
识别出驱动器名，文件名，扩展名
获得当前目录的名称、路径、上级目录的路径
例如：
输入：d:\filetest\img\icon\java.png
调用方法得到驱动器名：d:
调用方法得到文件名：java.png
调用方法得到扩展名：png
调用方法得到当前目录的名称：icon
调用方法得到当前目录的路径：d:\filetest\img\icon
调用方法得到上级目录的路径：d:\filetest\img
FilePath中的方法名称如下：

//得到当前目录的路径
getPath()
//得到上级目录的路径
getParentPath()
 */
public class Test24 {
    public static void main(String[] args) {
        FilePath filePath = new FilePath("d:\\filetest\\img\\icon\\java.png");
        System.out.println(filePath.getDriver());
        System.out.println(filePath.getFileName());
        System.out.println(filePath.getFileExt());
        System.out.println(filePath.getFolderName());
        System.out.println(filePath.getPath());
        System.out.println(filePath.getParentPath());
    }
}
class FilePath{

    private String[] string;
    FilePath(String s){
        string=s.split("\\\\");
    }

    String getDriver(){
        return string[0];
    }

    String getFileName(){
        return string[string.length-1];
    }

    String getFileExt(){
        return getFileName().split("\\.")[1];
    }

    String getFolderName(){
        return string[string.length-2];
    }
    StringBuffer  getPath(){
        StringBuffer s=new StringBuffer();
        for (int i = 0; i < string.length-1; i++) {
            s.append(string[i]);
            s.append("\\");
        }
        return s;
    }
    StringBuffer getParentPath(){
        StringBuffer s=new StringBuffer();
        for (int i = 0; i < string.length-2; i++) {
            s.append(string[i]);
            s.append("\\");
        }
        return s;
    }
}